import axios from "axios";
import {openNotify} from "@/commen/util/modelUtil/modelUtil.js";

/**
 * 数据请求方法
 * @param {Object} config
 */
export function request(config){
	 
	 /* 创建axios实例*/
	 const instace = axios.create({
		/* 基础请求路径 */
	 	baseURL: 'http://localhost:8084',
	 	timeout: 10000
	 });
	 instace.defaults.withCredentials = true;
	 
	 /* 请求拦截器*/
	 instace.interceptors.request.use((config)=>{
		 return config;
	 },(err)=>{
		 return err;
	 });
	 
	 
	 /* 响应拦截器*/
	 instace.interceptors.response.use((res)=>{
		 
		//  /* 如果不属于 1，2，3，4，直接返回*/
		//  if(res.data.state!=1 && res.data.state!=2 && res.data.state!=3 && res.data.state!=4 ){
		// 	 return res;
		//  }
		 
		//  /* 如果状态为1，且show为true*/
		//  if(res.data.state==1){
		// 	 if(res.data.show){
		// 		 openNotify(res.data.state,res.data.message);
		// 	 }
		// 	 return res;
		//  }
		 
		//  /* 如果为3，打印错误信息*/
		//  if(res.data.state==3){
		// 	 console.error(res.data.messages);
		//  }
		 
		//  /* 最后，根据状态码弹出对应的信息 */
		//  openNotify(res.data.state,res.data.message);
		 return res.data.data;
	 },(err)=>{
		 return err;
	 })
	 
	 /* 返回实例*/
	 return instace(config);
}